/**
 * 
 */
package denaris.core.controller;

import denaris.core.TiledMap;

/**
 * The base class for ControllerFeatures. ControllerFeatures are used when a
 * Controller can have multiple states. Walkers for example can walk left &
 * right, fall, jump etc. Right now however this functionality is only used
 * for the ReflectorController.

 * @author stkl23
 *
 */
public abstract class AbstractControllerFeature {
	protected AbstractController parent;
	
	public abstract boolean advance();

	public abstract void checkCollision(TiledMap map);
	
	public void setParent(AbstractController controller) {
		parent = controller;
	}
}
